//用户名校验

$(function() {
/*
	 *当用户点击input是，检查是否有错误信息，如果有，清除掉
	 */
	$("input").focus(function(){
	$("#msg").text("");
	var errorId = $(this).attr("id");
	$("#"+errorId).parent().find('.error').text('');
	});
	
	$("#user_reg").submit(function(){
		
		var bool  = true;
	
		return bool;
	});
	
});
	
	
	
//注册  reg
	$("#new_user input[type=text],#new_user input[type=password]").focusout(function check(){
		if(!$(this).val()){
			$(this).parent().find('.error').text('对不起！该选项不能为空.');
			$('#regBtn').attr('disabled','true');
			bool = false;
		}
		else{
			
			$(this).parent().find('.error').text('');
			$('#regBtn').removeAttr('disabled');
			if($(this).attr("id")=='username'){
					if($(this).val().length<5||$(this).val().length>20){
						$(this).parent().find('.error').text('用户名长度必须在5到20之间');
						bool = false;
					}else{
						if(ValidateName()){
						$(this).parent().find('.error').text('该用户名可用');
						}
					}
			}
			else if($(this).attr("id")=='email'){
				pattern=/^[\w|.]+@\w+\.[a-z]{2,}$/;
				if(!pattern.test($(this).val())){
					$(this).parent().find('.error').text('对不起！邮箱格式不对.');
					$('#regBtn').attr('disabled','true');
					bool = false;
				}else{
					if(ValidateEmail()){
					$(this).parent().find('.error').text('该邮箱可用.');
					}
				}
			}
			else if($(this).attr('id')=='password'){
				pattern=/^\w{6,12}$/;
				if(!pattern.test($(this).val())){
					$(this).parent().find('.error').text('密码长度在6到18位之间.');
					$('#regBtn').attr('disabled','true');
					bool = false;
				}
			}else if($(this).attr('id')=='repassword'){
				if($(this).val()!=$("#password").val()){
				$(this).parent().find('.error').text('您输入两次密码输入的不一致');
				bool = false;
				}
			}else if($(this).attr("id")=="codeImg"){
				if(validateVerifyCode()){;
					return true;
				}
			}
		}
	});
	//对用户名的校验
	function ValidateName(){ //当失去焦点时
	var bool = false;
	var value = $("#username").serialize();
	$.ajax({
	//yyyyy
	url:"user!ValidateName",
	data:value,		//请求参数
	async: false,			//是否异步
	cache: false,			//是否缓存
	type:"POST",				//请求方式
	dataType:"json",
	error:function(XMLResponse){alert(XMLResponse.responseText);}, 
	success:function(data){
		if(!data){
			$("#username").parent().find('.error').text('该用户名已注册.');
			$('#regBtn').attr('disabled','true');
			bool = false;
			
		}else{
			bool = true;
		}
	}
	});
	return bool;
	}
	//校验邮箱
	function ValidateEmail(){ //当失去焦点时
	var bool = false;
	var value = $("#email").serialize();
	$.ajax({
	//yyyyy
	url:"user!ValidateEmail",
	data:value,		//请求参数
	async: false,			//是否异步
	cache: false,			//是否缓存
	type:"POST",				//请求方式
	dataType:"json",
	error:function(XMLResponse){alert(XMLResponse.responseText);}, 
	success:function(data){
		if(!data){
			$("#email").parent().find('.error').text('该邮箱已注册,请重新输入');
			$('#regBtn').attr('disabled','true');
			bool = false;
		}else{
			bool = true;
		}
	}
	});
	return bool;
	}
	

function validateVerifyCode(){
	var bool = false;
	var value = $("#codeImg").serialize();
	$.ajax({
	//yyyyy
	url:"user!ValidateCode",
	data:value,		//请求参数
	async: false,			//是否异步
	cache: false,			//是否缓存
	type:"POST",				//请求方式
	dataType:"json",
	error:function(XMLResponse){alert(XMLResponse.responseText);}, 
	success:function(data){
		if(!data){
			$("#codeImg").parent().find('.error').text('验证码错误');
			$('#regBtn').attr('disabled','true');
			bool = false;
			
		}else{
			bool = true;
		}
	}
	});
	return bool;
	
}
//验证码
function reloadcode() {
	$("#checkCodeImg").attr("src", "SecurityCodeImageAction?timestamp=" + new Date().getTime());
}